iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0
自我挑戰組

基礎前端+後端網站分享之留言板製作系列 第 19

第十九天--運用var_dump測試 與 部分成果展現

  • 分享至 

  • xImage
  •  

今天要說明昨天的事情,運用var_dump測試與留言板的部分成果展現。
昨天我們談到fetchAll(PDO::FETCH_ASSOC),還有$account[0]['user_name']是什麼?

fetchAll(PDO::FETCH_ASSOC)
昨天說過是把結果給呈現出來,我們用var_dump來呈現出來,下面是改動verify_password.php的程式碼。

verify_password.php程式碼(改)

<?php

include("datatable.php");
$user_name = $_POST["user_name"];
$password = $_POST["password"];
$account = check_password($user_name);
echo var_dump($account);

會呈現下圖。
我們可以看到一串怪東西,這時用上Ctrl+F搜尋功能來幫助辨認
https://ithelp.ithome.com.tw/upload/images/20230920/20158466Q4gsow8P2S.jpg


我給他一個名稱,也就是
array(1)命名成 arrayA
array(2)命名成arrayB

解釋下就是

  • array(1)
    arrayA回傳了array型態一個

  • [0]=> array(2)
    arrayA陣列第0個是array型態,arrayB有兩個空間

  • ["user_name"]=> string(4) "test"
    arrayB第0個為string型態,4個長度,名為user_name,數值為test

  • ["password"]=> string(4) "test123"
    arrayB第0個為string型態,4個長度,名為password,數值為test123

這分別對應了我們輸入的位置,如圖所示
https://ithelp.ithome.com.tw/upload/images/20230919/20158466aLQj52lQxP.jpg

解釋後,回到一開始問題,$account[0]['user_name']是什麼?
就是 ["user_name"]=> string(4) "test" 這行,也就是$account[0]['user_name']="test"。

$account[0]['user_name']就是arrayA的第0個中,找到arrayB的['user_name']


成果影片:
Yes
提醒下,留言板主頁還沒做,所以會跟影片一樣,停留在://localhost/30days/message_board/screen/Home.php 時會有一樣結果


上一篇
第十八天--登入的檢查密碼功能
下一篇
第二十天--留言板畫面
系列文
基礎前端+後端網站分享之留言板製作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言